375121ce4e3eede21cc84d5e92fda0bd263edf9b,portal-impl/src/com/liferay/portal/cluster/ClusterExecutorImpl.java,ClusterExecutorImpl,memberJoined,#Address#ClusterNode#,533

Before Change



			boolean hasAddress = _addressMap.containsKey(joinAddress);

			if (hasClusterNode && hasAddress) {
				_addressMap.remove(joinAddress);

				_addressMap.put(joinAddress, clusterNode);
			}
			else if (!hasClusterNode && !hasAddress) {
				_addressMap.put(joinAddress, clusterNode);

				String clusterNodeId = clusterNode.getClusterNodeId();

				_clusterNodeIdMap.put(clusterNodeId, joinAddress);

				if (getLocalControlAddress().equals(joinAddress)) {
					return;
				}

				ClusterEvent clusterEvent = ClusterEvent.join(clusterNode);

				fireClusterEvent(clusterEvent);
			}
			else {
				_log.error(

After Change


		_addressMap.put(joinAddress, clusterNode);
		Address previousAddress = _clusterNodeIdMap.put(
			clusterNode.getClusterNodeId(), joinAddress);
		if ((previousAddress == null) &&
			!getLocalControlAddress().equals(joinAddress)) {
			ClusterEvent clusterEvent = ClusterEvent.join(clusterNode);
			fireClusterEvent(clusterEvent);
		}
	}